# !/usr/bin/python
# @author: 'yu.qian'
# @datetime: 2022/12/16 15:00

# 角色管理
CODE_PERMISSION_ROLE_MANAGEMENT = 'D01000000'  # 角色管理
CODE_PERMISSION_ROLE_SEARCH_MANAGEMENT = 'D01010000'  # 查询角色
CODE_PERMISSION_ROLE_CREATE_MANAGEMENT = 'D01020000'  # 创建角色
CODE_PERMISSION_ROLE_UPDATE_MANAGEMENT = 'D01030000'  # 修改角色
CODE_PERMISSION_ROLE_DELETE_MANAGEMENT = 'D01040000'  # 删除角色

# 用户管理
CODE_PERMISSION_USER_MANAGEMENT = 'D02000000'  # 用户管理
CODE_PERMISSION_USER_SEARCH_MANAGEMENT = 'D02010000'  # 查询用户
CODE_PERMISSION_USER_CREATE_MANAGEMENT = 'D02020000'  # 创建用户
CODE_PERMISSION_USER_UPDATE_MANAGEMENT = 'D02030000'  # 修改用户
CODE_PERMISSION_USER_DELETE_MANAGEMENT = 'D02040000'  # 删除用户

# 操作日志
CODE_PERMISSION_OPERATION_LOG_MANAGEMENT = 'D03000000'  # 操作日志
CODE_PERMISSION_OPERATION_LOG_SEARCH_MANAGEMENT = 'D03010000'  # 查询操作日志

CODE_PERMISSION_TYPE_DICT = {
    CODE_PERMISSION_ROLE_MANAGEMENT: '角色管理',
    CODE_PERMISSION_ROLE_CREATE_MANAGEMENT: '创建角色',
    CODE_PERMISSION_ROLE_UPDATE_MANAGEMENT: '修改角色',
    CODE_PERMISSION_ROLE_DELETE_MANAGEMENT: '删除角色',
    CODE_PERMISSION_ROLE_SEARCH_MANAGEMENT: '查询角色',
    CODE_PERMISSION_USER_MANAGEMENT: '用户管理',
    CODE_PERMISSION_USER_CREATE_MANAGEMENT: '创建用户',
    CODE_PERMISSION_USER_UPDATE_MANAGEMENT: '修改用户',
    CODE_PERMISSION_USER_DELETE_MANAGEMENT: '删除用户',
    CODE_PERMISSION_USER_SEARCH_MANAGEMENT: '查询用户',
    CODE_PERMISSION_OPERATION_LOG_MANAGEMENT: '操作日志',
    CODE_PERMISSION_OPERATION_LOG_SEARCH_MANAGEMENT: '查询操作日志',
}
# 所有可用权限--结构化
ALL_ASSIGNABLE_PERMISSION_TYPE_DICT = [
    {
        'code': CODE_PERMISSION_ROLE_MANAGEMENT,
        'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_ROLE_MANAGEMENT],
        'children': [
            {
                'code': CODE_PERMISSION_ROLE_CREATE_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_ROLE_CREATE_MANAGEMENT]
            },
            {
                'code': CODE_PERMISSION_ROLE_UPDATE_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_ROLE_UPDATE_MANAGEMENT]
            },
            {
                'code': CODE_PERMISSION_ROLE_DELETE_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_ROLE_DELETE_MANAGEMENT]
            },
            {
                'code': CODE_PERMISSION_ROLE_SEARCH_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_ROLE_SEARCH_MANAGEMENT]
            }
        ]
    },
    {
        'code': CODE_PERMISSION_USER_MANAGEMENT,
        'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_USER_MANAGEMENT],
        'children': [
            {
                'code': CODE_PERMISSION_USER_CREATE_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_USER_CREATE_MANAGEMENT]
            },
            {
                'code': CODE_PERMISSION_USER_UPDATE_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_USER_UPDATE_MANAGEMENT]
            },
            {
                'code': CODE_PERMISSION_USER_DELETE_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_USER_DELETE_MANAGEMENT]
            },
            {
                'code': CODE_PERMISSION_USER_SEARCH_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_USER_SEARCH_MANAGEMENT]
            }
        ]
    },

    {
        'code': CODE_PERMISSION_OPERATION_LOG_MANAGEMENT,
        'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_OPERATION_LOG_MANAGEMENT],
        'children': [
            {
                'code': CODE_PERMISSION_OPERATION_LOG_SEARCH_MANAGEMENT,
                'name': CODE_PERMISSION_TYPE_DICT[CODE_PERMISSION_OPERATION_LOG_SEARCH_MANAGEMENT]
            }
        ]
    },

]
